preferenceKey: UInt32; { a key for to managing preferences for using multiple utility dialogs }
popupExtension: Handle; { extended popup menu items, an array of NavMenuItemSpecs }
reserved: PACKED ARRAY [0..493] OF CHAR;
END;
{ data returned by the utility dialogs: }
NavReplyRecordPtr = ^NavReplyRecord;
NavReplyRecord = RECORD
version: UInt16;
validRecord: BOOLEAN; { open/save: true if the user confirmed a selection, false on cancel }
replacing: BOOLEAN; { save: true if the user is overwriting an existing object for save }
isStationery: BOOLEAN; { save: true if the user wants to save an object as stationery }
translationNeeded: BOOLEAN; { save: translation is 'needed', open: translation 'has taken place' }
selection: AEDescList; { open/save: list of AppleEvent descriptors of the chosen object(s) }
keyScript: ScriptCode; { open/save: script in which the name of each item in 'selection' is to be displayed }
fileTranslation: ^FileTranslationSpecPtr; { open/save: list of file translation specs of the chosen object(s), if translation is needed }
reserved1: UInt32;
reserved: PACKED ARRAY [0..230] OF CHAR;
END;
FUNCTION NavLoad: OSErr;
FUNCTION NavUnload: OSErr;
FUNCTION NavLibraryVersion: UInt32;
FUNCTION NavGetDefaultDialogOptions(VAR dialogOptions: NavDialogOptions): OSErr;
FUNCTION NavGetFile(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; previewProc: NavPreviewUPP; filterProc: NavObjectFilterUPP; typeList: NavTypeListHandle; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavPutFile(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; fileType: OSType; fileCreator: OSType; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavAskSaveChanges(VAR dialogOptions: NavDialogOptions; action: NavAskSaveChangesAction; VAR reply: NavAskSaveChangesResult; eventProc: NavEventUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavCustomAskSaveChanges(VAR dialogOptions: NavDialogOptions; VAR reply: NavAskSaveChangesResult; eventProc: NavEventUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavAskDiscardChanges(VAR dialogOptions: NavDialogOptions; VAR reply: NavAskDiscardChangesResult; eventProc: NavEventUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavChooseFile(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; previewProc: NavPreviewUPP; filterProc: NavObjectFilterUPP; typeList: NavTypeListHandle; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavChooseFolder(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavChooseVolume(VAR defaultSelection: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavChooseObject(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavNewFolder(VAR defaultLocation: AEDesc; VAR reply: NavReplyRecord; VAR dialogOptions: NavDialogOptions; eventProc: NavEventUPP; callBackUD: NavCallBackUserData): OSErr;
FUNCTION NavTranslateFile(VAR reply: NavReplyRecord; howToTranslate: NavTranslationOptions): OSErr;
FUNCTION NavCompleteSave(VAR reply: NavReplyRecord; howToTranslate: NavTranslationOptions): OSErr;
FUNCTION NavCustomControl(context: NavContext; selector: NavCustomControlMessage; parms: UNIV Ptr): OSErr;
FUNCTION NavDisposeReply(VAR reply: NavReplyRecord): OSErr;